typedef unsigned long dword;
typedef unsigned short word;
typedef unsigned char byte;
typedef int bool;
typedef int size_t;
#define u8 unsigned char
#define u16 unsigned short 
#define u32 unsigned long
#define NULL 0